package com.stedu.mall.goodsservice.mapper;

import com.stedu.mall.common.bean.Goods;

import java.util.List;
import java.util.Map;

public interface GoodsMapper {
    //添加 - 主键回填
    int insert(Goods goods);

    //根据id修改
    int update(Goods goods);

    //根据id删除
    int delete(Integer id);

    //根据条件查询
    List<Goods> selectByCondition(Goods condition);

    //根据条件查询 - 注意：分类id可能是父分类id，也可能是子分类id
    List<Goods> selectByCondition1(Goods condition);

    //根据id查询
    Goods selectById(Integer id);

    //根据分类id查询商品 -- 这个分类ID可能是父分类id，也可能是子分类id
    List<Goods> selectByCategoryId(Integer categoryId);

    //查询前5数量最少的商品
    List<Goods> selectByFive();

    List<Map<String, Object>> selectAllCnameAndCount();
}
